1
Menyederhanakan Kode dengan Deklarasi Menggunakan
AI037Lesson 5
00:00

Dalam C++, operator Operator Lingkup (::) berfungsi seperti GPS yang akurat, memberi tahu kompiler secara tepat namespace mana yang harus dicari. Namun, mengetik std:: berulang kali seperti menulis nama lengkap Anda setiap kali berbicara. Kami menggunakan deklarasi menggunakan untuk membuat sinonim lokal.

1. Deklarasi Menggunakan

Sebuah menggunakan deklarasi memungkinkan kita mengakses nama dari namespace lain tanpa awalan. Formatnya adalah: menggunakan nama_namespace::nama;. Setiap deklarasi harus diakhiri dengan titik koma. Setelah dideklarasikan, nama tersebut ada dalam lingkup dari titik deklarasi hingga akhir lingkup lokal (seperti blok fungsi) atau lingkup global (tingkat file).

menggunakan std::cin; // cin sekarang merujuk ke std::cin
Mode Verbosestd::cout << "Hai";std::cin >> x;std::cout << std::endl;Mode Disederhanakanmenggunakan std::cout;menggunakan std::endl;cout << "Hai" << endl;

2. Kebersihan Header & Pembatas

Untuk mendukung kompilasi terpisah, kami menggunakan Pembatas Header. Ini mencegah pra-pemroses menginclude file yang sama berkali-kali, yang akan menyebabkan kesalahan "definisi ulang". Dengan menggunakan #ifndef (jika tidak didefinisikan), #define, dan #endif memastikan header diproses hanya sekali.

⚠️ Aturan Penting
Kode di dalam header biasanya tidak boleh menggunakan deklarasi menggunakan. Karena header disalin ke setiap file yang #includemengikutinya, sebuah menggunakan deklarasi dalam header memaksa nama tersebut masuk ke lingkup setiap file yang mengikutinya, berisiko menimbulkan tabrakan nama secara diam-diam.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>